runtime method analysis